Skip to content

Frontend/steven/sign in#256

Open
stevenphanny wants to merge 28 commits intodevelopmentfrom
frontend/steven/sign-in
Open

Frontend/steven/sign in#256
stevenphanny wants to merge 28 commits intodevelopmentfrom
frontend/steven/sign-in

Conversation

@stevenphanny
Copy link
Copy Markdown

User sign in and sign up

Accounts stored on MongoDB
Email + password option and Sign in with google section
Applications page:

Every time a user clicks on "Apply" from the Job board, that role is added to the "Started" sub-section of the applications page
There are 5 sections: Started, Applied, Accepted, Rejected, Interview
A user can quick set a started job into applied and change any status as they wish.
Allows for addition of custom applications

stevenphanny and others added 22 commits April 1, 2026 02:02
added sign in and sign up with google and email and password
added application tracking. local applications are stored in the browser's localStorage until they sign in where they are synced to the database.
added a new page for my applications where they can view and manage their applications.
  Replace the single fixed-width table in MyApplicationsClient with a dual-layout approach — the existing desktop table is hidden on mobile
  (hidden sm:block), and a new card-based list (sm:hidden) is shown instead. Each mobile card stacks company logo + date on row 1, role title on
   row 2, and the status select + actions on row 3.

  Additional changes:
  - Page header updated to stack vertically on mobile (flex-col sm:flex-row)
  - Status filter checkboxes updated from color="yellow" to color="accent" with iconColor="#1f1f1f" for consistent theming
… filter button

  Auto-untick the Started section from Show Sections on mount and
  reactively whenever it becomes empty (e.g. after marking all as Applied
  or deleting). Re-ticks automatically if a Started app reappears.

  Also tightens the Show Sections button padding and font size on mobile
  (px-2.5/py-1.5/text-xs) while keeping the existing desktop sizing.
  Or more descriptively:

  fix(applications): clean up mobile applications view

  - Remove dot indicators from status chips
  - Render each job as its own card on mobile instead of grouping within a shared container
  - Change mobile status chip grid to column-flow layout (3 then 2 vertically)
                                                                                                                                                                                       Remove output: "standalone" from next.config.ts (not needed on Vercel,
  causes webpack to fail bundling server-only Node.js packages). Add                                                                                                                   serverExternalPackages for mongodb/pino. Switch isomorphic-dompurify to
  dompurify in client components (job-card, job-description) to avoid
  pulling jsdom into the browser bundle.
- Update lint script to use `eslint .` directly (Next.js 16 removed `next lint` subcommand)
- Rewrite ESLint config to use native flat configs instead of FlatCompat wrapper (fixes circular reference in v9 ESLint)
- Remove unnecessary state syncing in dropdown-filter, job-pagination, and search-bar components (derive from context/props instead)
- Fix search-bar to use uncontrolled input with DOM syncing effect (proper effect usage)
- Fix filter-provider to declare setSelectedJob before first usage
- Replace cascade-prone useEffect calls in filter-provider with render-time state adjustment
@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
mploy-app Ready Ready Preview, Comment Apr 27, 2026 9:32am

Move MongoDB client creation behind a getMongoClientPromise() function
so the missing MONGODB_URI env var only throws at runtime, not at
module evaluation during next build.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants